1   /*
2    * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
3    * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4    *
5    * This code is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU General Public License version 2 only, as
7    * published by the Free Software Foundation.  Oracle designates this
8    * particular file as subject to the "Classpath" exception as provided
9    * by Oracle in the LICENSE file that accompanied this code.
10   *
11   * This code is distributed in the hope that it will be useful, but WITHOUT
12   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13   * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14   * version 2 for more details (a copy is included in the LICENSE file that
15   * accompanied this code).
16   *
17   * You should have received a copy of the GNU General Public License version
18   * 2 along with this work; if not, write to the Free Software Foundation,
19   * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20   *
21   * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22   * or visit www.oracle.com if you need additional information or have any
23   * questions.
24   */
25  
26  package sun.security.util;
27  
28  /**
29   * <p> This class represents the <code>ResourceBundle</code>
30   * for javax.security.auth and sun.security.
31   *
32   */
33  public class Resources_fr extends java.util.ListResourceBundle {
34  
35      private static final Object[][] contents = {
36  
37          // shared (from jarsigner)
38          {"SPACE", " "},
39          {"2SPACE", "  "},
40          {"6SPACE", "      "},
41          {"COMMA", ", "},
42          // shared (from keytool)
43          {"NEWLINE", "\n"},
44          {"STAR",
45                  "*******************************************"},
46          {"STARNN",
47                  "*******************************************\n\n"},
48  
49          // keytool: Help part
50  // "Option" should be translated.
51          {".OPTION.", " [Option]..."},
52          {"Options.", "Options :"},
53          {"Use.keytool.help.for.all.available.commands",
54                   "Utiliser \"keytool -help\" pour toutes les commandes disponibles"},
55          {"Key.and.Certificate.Management.Tool",
56                   "Outil de gestion de certificats et de cl\u00E9s"},
57          {"Commands.", "Commandes :"},
58          {"Use.keytool.command.name.help.for.usage.of.command.name",
59                  "Utiliser \"keytool -command_name -help\" pour la syntaxe de command_name"},
60          // keytool: help: commands
61          {"Generates.a.certificate.request",
62                  "G\u00E9n\u00E8re une demande de certificat"}, //-certreq
63          {"Changes.an.entry.s.alias",
64                  "Modifie l'alias d'une entr\u00E9e"}, //-changealias
65          {"Deletes.an.entry",
66                  "Supprime une entr\u00E9e"}, //-delete
67          {"Exports.certificate",
68                  "Exporte le certificat"}, //-exportcert
69          {"Generates.a.key.pair",
70                  "G\u00E9n\u00E8re une paire de cl\u00E9s"}, //-genkeypair
71  // translation of "secret" key should be different to "private" key.
72          {"Generates.a.secret.key",
73                  "G\u00E9n\u00E8re une cl\u00E9 secr\u00E8te"}, //-genseckey
74          {"Generates.certificate.from.a.certificate.request",
75                  "G\u00E9n\u00E8re le certificat \u00E0 partir d'une demande de certificat"}, //-gencert
76          {"Generates.CRL", "G\u00E9n\u00E8re la liste des certificats r\u00E9voqu\u00E9s (CRL)"}, //-gencrl
77          {"Imports.entries.from.a.JDK.1.1.x.style.identity.database",
78                  "Importe les entr\u00E9es \u00E0 partir d'une base de donn\u00E9es d'identit\u00E9s de type JDK 1.1.x"}, //-identitydb
79          {"Imports.a.certificate.or.a.certificate.chain",
80                  "Importe un certificat ou une cha\u00EEne de certificat"}, //-importcert
81          {"Imports.one.or.all.entries.from.another.keystore",
82                  "Importe une entr\u00E9e ou la totalit\u00E9 des entr\u00E9es depuis un autre fichier de cl\u00E9s"}, //-importkeystore
83          {"Clones.a.key.entry",
84                  "Clone une entr\u00E9e de cl\u00E9"}, //-keyclone
85          {"Changes.the.key.password.of.an.entry",
86                  "Modifie le mot de passe de cl\u00E9 d'une entr\u00E9e"}, //-keypasswd
87          {"Lists.entries.in.a.keystore",
88                  "R\u00E9pertorie les entr\u00E9es d'un fichier de cl\u00E9s"}, //-list
89          {"Prints.the.content.of.a.certificate",
90                  "Imprime le contenu d'un certificat"}, //-printcert
91          {"Prints.the.content.of.a.certificate.request",
92                  "Imprime le contenu d'une demande de certificat"}, //-printcertreq
93          {"Prints.the.content.of.a.CRL.file",
94                  "Imprime le contenu d'un fichier de liste des certificats r\u00E9voqu\u00E9s (CRL)"}, //-printcrl
95          {"Generates.a.self.signed.certificate",
96                  "G\u00E9n\u00E8re un certificat auto-sign\u00E9"}, //-selfcert
97          {"Changes.the.store.password.of.a.keystore",
98                  "Modifie le mot de passe de banque d'un fichier de cl\u00E9s"}, //-storepasswd
99          // keytool: help: options
100         {"alias.name.of.the.entry.to.process",
101                 "nom d'alias de l'entr\u00E9e \u00E0 traiter"}, //-alias
102         {"destination.alias",
103                 "alias de destination"}, //-destalias
104         {"destination.key.password",
105                 "mot de passe de la cl\u00E9 de destination"}, //-destkeypass
106         {"destination.keystore.name",
107                 "nom du fichier de cl\u00E9s de destination"}, //-destkeystore
108         {"destination.keystore.password.protected",
109                 "mot de passe du fichier de cl\u00E9s de destination prot\u00E9g\u00E9"}, //-destprotected
110         {"destination.keystore.provider.name",
111                 "nom du fournisseur du fichier de cl\u00E9s de destination"}, //-destprovidername
112         {"destination.keystore.password",
113                 "mot de passe du fichier de cl\u00E9s de destination"}, //-deststorepass
114         {"destination.keystore.type",
115                 "type du fichier de cl\u00E9s de destination"}, //-deststoretype
116         {"distinguished.name",
117                 "nom distinctif"}, //-dname
118         {"X.509.extension",
119                 "extension X.509"}, //-ext
120         {"output.file.name",
121                 "nom du fichier de sortie"}, //-file and -outfile
122         {"input.file.name",
123                 "nom du fichier d'entr\u00E9e"}, //-file and -infile
124         {"key.algorithm.name",
125                 "nom de l'algorithme de cl\u00E9"}, //-keyalg
126         {"key.password",
127                 "mot de passe de la cl\u00E9"}, //-keypass
128         {"key.bit.size",
129                 "taille en bits de la cl\u00E9"}, //-keysize
130         {"keystore.name",
131                 "nom du fichier de cl\u00E9s"}, //-keystore
132         {"new.password",
133                 "nouveau mot de passe"}, //-new
134         {"do.not.prompt",
135                 "ne pas inviter"}, //-noprompt
136         {"password.through.protected.mechanism",
137                 "mot de passe via m\u00E9canisme prot\u00E9g\u00E9"}, //-protected
138         {"provider.argument",
139                 "argument du fournisseur"}, //-providerarg
140         {"provider.class.name",
141                 "nom de la classe de fournisseur"}, //-providerclass
142         {"provider.name",
143                 "nom du fournisseur"}, //-providername
144         {"provider.classpath",
145                 "variable d'environnement CLASSPATH du fournisseur"}, //-providerpath
146         {"output.in.RFC.style",
147                 "sortie au style RFC"}, //-rfc
148         {"signature.algorithm.name",
149                 "nom de l'algorithme de signature"}, //-sigalg
150         {"source.alias",
151                 "alias source"}, //-srcalias
152         {"source.key.password",
153                 "mot de passe de la cl\u00E9 source"}, //-srckeypass
154         {"source.keystore.name",
155                 "nom du fichier de cl\u00E9s source"}, //-srckeystore
156         {"source.keystore.password.protected",
157                 "mot de passe du fichier de cl\u00E9s source prot\u00E9g\u00E9"}, //-srcprotected
158         {"source.keystore.provider.name",
159                 "nom du fournisseur du fichier de cl\u00E9s source"}, //-srcprovidername
160         {"source.keystore.password",
161                 "mot de passe du fichier de cl\u00E9s source"}, //-srcstorepass
162         {"source.keystore.type",
163                 "type du fichier de cl\u00E9s source"}, //-srcstoretype
164         {"SSL.server.host.and.port",
165                 "Port et h\u00F4te du serveur SSL"}, //-sslserver
166         {"signed.jar.file",
167                 "fichier JAR sign\u00E9"}, //=jarfile
168         {"certificate.validity.start.date.time",
169                 "date/heure de d\u00E9but de validit\u00E9 du certificat"}, //-startdate
170         {"keystore.password",
171                 "mot de passe du fichier de cl\u00E9s"}, //-storepass
172         {"keystore.type",
173                 "type du fichier de cl\u00E9s"}, //-storetype
174         {"trust.certificates.from.cacerts",
175                 "certificats s\u00E9curis\u00E9s issus de certificats CA"}, //-trustcacerts
176         {"verbose.output",
177                 "sortie en mode verbose"}, //-v
178         {"validity.number.of.days",
179                 "nombre de jours de validit\u00E9"}, //-validity
180         {"Serial.ID.of.cert.to.revoke",
181                  "ID de s\u00E9rie du certificat \u00E0 r\u00E9voquer"}, //-id
182         // keytool: Running part
183         {"keytool.error.", "erreur keytool : "},
184         {"Illegal.option.", "Option non admise :  "},
185         {"Illegal.value.", "Valeur non admise : "},
186         {"Unknown.password.type.", "Type de mot de passe inconnu : "},
187         {"Cannot.find.environment.variable.",
188                 "Variable d'environnement introuvable : "},
189         {"Cannot.find.file.", "Fichier introuvable : "},
190         {"Command.option.flag.needs.an.argument.", "L''option de commande {0} requiert un argument."},
191         {"Warning.Different.store.and.key.passwords.not.supported.for.PKCS12.KeyStores.Ignoring.user.specified.command.value.",
192                 "Avertissement\u00A0: les mots de passe de cl\u00E9 et de banque distincts ne sont pas pris en charge pour les fichiers de cl\u00E9s d''acc\u00E8s PKCS12. La valeur {0} sp\u00E9cifi\u00E9e par l''utilisateur est ignor\u00E9e."},
193         {".keystore.must.be.NONE.if.storetype.is.{0}",
194                 "-keystore doit \u00EAtre d\u00E9fini sur NONE si -storetype est {0}"},
195         {"Too.many.retries.program.terminated",
196                  "Trop de tentatives, fin du programme"},
197         {".storepasswd.and.keypasswd.commands.not.supported.if.storetype.is.{0}",
198                 "Les commandes -storepasswd et -keypasswd ne sont pas prises en charge si -storetype est d\u00E9fini sur {0}"},
199         {".keypasswd.commands.not.supported.if.storetype.is.PKCS12",
200                 "Les commandes -keypasswd ne sont pas prises en charge si -storetype est d\u00E9fini sur PKCS12"},
201         {".keypass.and.new.can.not.be.specified.if.storetype.is.{0}",
202                 "Les commandes -keypass et -new ne peuvent pas \u00EAtre sp\u00E9cifi\u00E9es si -storetype est d\u00E9fini sur {0}"},
203         {"if.protected.is.specified.then.storepass.keypass.and.new.must.not.be.specified",
204                 "si -protected est sp\u00E9cifi\u00E9, -storepass, -keypass et -new ne doivent pas \u00EAtre indiqu\u00E9s"},
205         {"if.srcprotected.is.specified.then.srcstorepass.and.srckeypass.must.not.be.specified",
206                 "Si -srcprotected est indiqu\u00E9, les commandes -srcstorepass et -srckeypass ne doivent pas \u00EAtre sp\u00E9cifi\u00E9es"},
207         {"if.keystore.is.not.password.protected.then.storepass.keypass.and.new.must.not.be.specified",
208                 "Si le fichier de cl\u00E9s n'est pas prot\u00E9g\u00E9 par un mot de passe, les commandes -storepass, -keypass et -new ne doivent pas \u00EAtre sp\u00E9cifi\u00E9es"},
209         {"if.source.keystore.is.not.password.protected.then.srcstorepass.and.srckeypass.must.not.be.specified",
210                 "Si le fichier de cl\u00E9s source n'est pas prot\u00E9g\u00E9 par un mot de passe, les commandes -srcstorepass et -srckeypass ne doivent pas \u00EAtre sp\u00E9cifi\u00E9es"},
211         {"Illegal.startdate.value", "Valeur de date de d\u00E9but non admise"},
212         {"Validity.must.be.greater.than.zero",
213                 "La validit\u00E9 doit \u00EAtre sup\u00E9rieure \u00E0 z\u00E9ro"},
214         {"provName.not.a.provider", "{0} n''est pas un fournisseur"},
215         {"Usage.error.no.command.provided", "Erreur de syntaxe\u00A0: aucune commande fournie"},
216         {"Source.keystore.file.exists.but.is.empty.", "Le fichier de cl\u00E9s source existe mais il est vide : "},
217         {"Please.specify.srckeystore", "Indiquez -srckeystore"},
218         {"Must.not.specify.both.v.and.rfc.with.list.command",
219                 "-v et -rfc ne doivent pas \u00EAtre sp\u00E9cifi\u00E9s avec la commande 'list'"},
220         {"Key.password.must.be.at.least.6.characters",
221                 "Un mot de passe de cl\u00E9 doit comporter au moins 6 caract\u00E8res"},
222         {"New.password.must.be.at.least.6.characters",
223                 "Le nouveau mot de passe doit comporter au moins 6 caract\u00E8res"},
224         {"Keystore.file.exists.but.is.empty.",
225                 "Fichier de cl\u00E9s existant mais vide : "},
226         {"Keystore.file.does.not.exist.",
227                 "Le fichier de cl\u00E9s n'existe pas : "},
228         {"Must.specify.destination.alias", "L'alias de destination doit \u00EAtre sp\u00E9cifi\u00E9"},
229         {"Must.specify.alias", "L'alias doit \u00EAtre sp\u00E9cifi\u00E9"},
230         {"Keystore.password.must.be.at.least.6.characters",
231                 "Un mot de passe de fichier de cl\u00E9s doit comporter au moins 6 caract\u00E8res"},
232         {"Enter.keystore.password.", "Entrez le mot de passe du fichier de cl\u00E9s :  "},
233         {"Enter.source.keystore.password.", "Entrez le mot de passe du fichier de cl\u00E9s source\u00A0:  "},
234         {"Enter.destination.keystore.password.", "Entrez le mot de passe du fichier de cl\u00E9s de destination\u00A0:  "},
235         {"Keystore.password.is.too.short.must.be.at.least.6.characters",
236          "Le mot de passe du fichier de cl\u00E9s est trop court : il doit comporter au moins 6 caract\u00E8res"},
237         {"Unknown.Entry.Type", "Type d'entr\u00E9e inconnu"},
238         {"Too.many.failures.Alias.not.changed", "Trop d'erreurs. Alias non modifi\u00E9"},
239         {"Entry.for.alias.alias.successfully.imported.",
240                  "L''entr\u00E9e de l''alias {0} a \u00E9t\u00E9 import\u00E9e."},
241         {"Entry.for.alias.alias.not.imported.", "L''entr\u00E9e de l''alias {0} n''a pas \u00E9t\u00E9 import\u00E9e."},
242         {"Problem.importing.entry.for.alias.alias.exception.Entry.for.alias.alias.not.imported.",
243                  "Probl\u00E8me lors de l''import de l''entr\u00E9e de l''alias {0}\u00A0: {1}.\nL''entr\u00E9e de l''alias {0} n''a pas \u00E9t\u00E9 import\u00E9e."},
244         {"Import.command.completed.ok.entries.successfully.imported.fail.entries.failed.or.cancelled",
245                  "Commande d''import ex\u00E9cut\u00E9e\u00A0: {0} entr\u00E9es import\u00E9es, \u00E9chec ou annulation de {1} entr\u00E9es"},
246         {"Warning.Overwriting.existing.alias.alias.in.destination.keystore",
247                  "Avertissement\u00A0: l''alias {0} existant sera remplac\u00E9 dans le fichier de cl\u00E9s d''acc\u00E8s de destination"},
248         {"Existing.entry.alias.alias.exists.overwrite.no.",
249                  "L''alias d''entr\u00E9e {0} existe d\u00E9j\u00E0. Voulez-vous le remplacer ? [non]\u00A0:  "},
250         {"Too.many.failures.try.later", "Trop d'erreurs. R\u00E9essayez plus tard"},
251         {"Certification.request.stored.in.file.filename.",
252                 "Demande de certification stock\u00E9e dans le fichier <{0}>"},
253         {"Submit.this.to.your.CA", "Soumettre \u00E0 votre CA"},
254         {"if.alias.not.specified.destalias.srckeypass.and.destkeypass.must.not.be.specified",
255             "si l'alias n'est pas sp\u00E9cifi\u00E9, destalias, srckeypass et destkeypass ne doivent pas \u00EAtre sp\u00E9cifi\u00E9s"},
256         {"Certificate.stored.in.file.filename.",
257                 "Certificat stock\u00E9 dans le fichier <{0}>"},
258         {"Certificate.reply.was.installed.in.keystore",
259                 "R\u00E9ponse de certificat install\u00E9e dans le fichier de cl\u00E9s"},
260         {"Certificate.reply.was.not.installed.in.keystore",
261                 "R\u00E9ponse de certificat non install\u00E9e dans le fichier de cl\u00E9s"},
262         {"Certificate.was.added.to.keystore",
263                 "Certificat ajout\u00E9 au fichier de cl\u00E9s"},
264         {"Certificate.was.not.added.to.keystore",
265                 "Certificat non ajout\u00E9 au fichier de cl\u00E9s"},
266         {".Storing.ksfname.", "[Stockage de {0}]"},
267         {"alias.has.no.public.key.certificate.",
268                 "{0} ne poss\u00E8de pas de cl\u00E9 publique (certificat)"},
269         {"Cannot.derive.signature.algorithm",
270                 "Impossible de d\u00E9duire l'algorithme de signature"},
271         {"Alias.alias.does.not.exist",
272                 "L''alias <{0}> n''existe pas"},
273         {"Alias.alias.has.no.certificate",
274                 "L''alias <{0}> ne poss\u00E8de pas de certificat"},
275         {"Key.pair.not.generated.alias.alias.already.exists",
276                 "Paire de cl\u00E9s non g\u00E9n\u00E9r\u00E9e, l''alias <{0}> existe d\u00E9j\u00E0"},
277         {"Generating.keysize.bit.keyAlgName.key.pair.and.self.signed.certificate.sigAlgName.with.a.validity.of.validality.days.for",
278                 "G\u00E9n\u00E9ration d''une paire de cl\u00E9s {1} de {0} bits et d''un certificat auto-sign\u00E9 ({2}) d''une validit\u00E9 de {3} jours\n\tpour : {4}"},
279         {"Enter.key.password.for.alias.", "Entrez le mot de passe de la cl\u00E9 pour <{0}>"},
280         {".RETURN.if.same.as.keystore.password.",
281                 "\t(appuyez sur Entr\u00E9e s'il s'agit du mot de passe du fichier de cl\u00E9s) :  "},
282         {"Key.password.is.too.short.must.be.at.least.6.characters",
283                 "Le mot de passe de la cl\u00E9 est trop court : il doit comporter au moins 6 caract\u00E8res"},
284         {"Too.many.failures.key.not.added.to.keystore",
285                 "Trop d'erreurs. Cl\u00E9 non ajout\u00E9e au fichier de cl\u00E9s"},
286         {"Destination.alias.dest.already.exists",
287                 "L''alias de la destination <{0}> existe d\u00E9j\u00E0"},
288         {"Password.is.too.short.must.be.at.least.6.characters",
289                 "Le mot de passe est trop court : il doit comporter au moins 6 caract\u00E8res"},
290         {"Too.many.failures.Key.entry.not.cloned",
291                 "Trop d'erreurs. Entr\u00E9e de cl\u00E9 non clon\u00E9e"},
292         {"key.password.for.alias.", "mot de passe de cl\u00E9 pour <{0}>"},
293         {"Keystore.entry.for.id.getName.already.exists",
294                 "L''entr\u00E9e de fichier de cl\u00E9s d''acc\u00E8s pour <{0}> existe d\u00E9j\u00E0"},
295         {"Creating.keystore.entry.for.id.getName.",
296                 "Cr\u00E9ation d''une entr\u00E9e de fichier de cl\u00E9s d''acc\u00E8s pour <{0}>..."},
297         {"No.entries.from.identity.database.added",
298                 "Aucune entr\u00E9e ajout\u00E9e \u00E0 partir de la base de donn\u00E9es d'identit\u00E9s"},
299         {"Alias.name.alias", "Nom d''alias : {0}"},
300         {"Creation.date.keyStore.getCreationDate.alias.",
301                 "Date de cr\u00E9ation : {0,date}"},
302         {"alias.keyStore.getCreationDate.alias.",
303                 "{0}, {1,date}, "},
304         {"alias.", "{0}, "},
305         {"Entry.type.type.", "Type d''entr\u00E9e\u00A0: {0}"},
306         {"Certificate.chain.length.", "Longueur de cha\u00EEne du certificat : "},
307         {"Certificate.i.1.", "Certificat[{0,number,integer}]:"},
308         {"Certificate.fingerprint.SHA1.", "Empreinte du certificat (SHA1) : "},
309         {"Keystore.type.", "Type de fichier de cl\u00E9s : "},
310         {"Keystore.provider.", "Fournisseur de fichier de cl\u00E9s : "},
311         {"Your.keystore.contains.keyStore.size.entry",
312                 "Votre fichier de cl\u00E9s d''acc\u00E8s contient {0,number,integer} entr\u00E9e"},
313         {"Your.keystore.contains.keyStore.size.entries",
314                 "Votre fichier de cl\u00E9s d''acc\u00E8s contient {0,number,integer} entr\u00E9es"},
315         {"Failed.to.parse.input", "L'analyse de l'entr\u00E9e a \u00E9chou\u00E9"},
316         {"Empty.input", "Entr\u00E9e vide"},
317         {"Not.X.509.certificate", "Pas un certificat X.509"},
318         {"alias.has.no.public.key", "{0} ne poss\u00E8de pas de cl\u00E9 publique"},
319         {"alias.has.no.X.509.certificate", "{0} ne poss\u00E8de pas de certificat X.509"},
320         {"New.certificate.self.signed.", "Nouveau certificat (auto-sign\u00E9) :"},
321         {"Reply.has.no.certificates", "La r\u00E9ponse n'a pas de certificat"},
322         {"Certificate.not.imported.alias.alias.already.exists",
323                 "Certificat non import\u00E9, l''alias <{0}> existe d\u00E9j\u00E0"},
324         {"Input.not.an.X.509.certificate", "L'entr\u00E9e n'est pas un certificat X.509"},
325         {"Certificate.already.exists.in.keystore.under.alias.trustalias.",
326                 "Le certificat existe d\u00E9j\u00E0 dans le fichier de cl\u00E9s d''acc\u00E8s sous l''alias <{0}>"},
327         {"Do.you.still.want.to.add.it.no.",
328                 "Voulez-vous toujours l'ajouter ? [non] :  "},
329         {"Certificate.already.exists.in.system.wide.CA.keystore.under.alias.trustalias.",
330                 "Le certificat existe d\u00E9j\u00E0 dans le fichier de cl\u00E9s d''acc\u00E8s CA syst\u00E8me sous l''alias <{0}>"},
331         {"Do.you.still.want.to.add.it.to.your.own.keystore.no.",
332                 "Voulez-vous toujours l'ajouter \u00E0 votre fichier de cl\u00E9s ? [non] :  "},
333         {"Trust.this.certificate.no.", "Faire confiance \u00E0 ce certificat ? [non] :  "},
334         {"YES", "Oui"},
335         {"New.prompt.", "Nouveau {0} : "},
336         {"Passwords.must.differ", "Les mots de passe doivent diff\u00E9rer"},
337         {"Re.enter.new.prompt.", "Indiquez encore le nouveau {0} : "},
338         {"Re.enter.new.password.", "Ressaisissez le nouveau mot de passe : "},
339         {"They.don.t.match.Try.again", "Ils sont diff\u00E9rents. R\u00E9essayez."},
340         {"Enter.prompt.alias.name.", "Indiquez le nom d''alias {0} :  "},
341         {"Enter.new.alias.name.RETURN.to.cancel.import.for.this.entry.",
342                  "Saisissez le nom du nouvel alias\t(ou appuyez sur Entr\u00E9e pour annuler l'import de cette entr\u00E9e)\u00A0:  "},
343         {"Enter.alias.name.", "Indiquez le nom d'alias :  "},
344         {".RETURN.if.same.as.for.otherAlias.",
345                 "\t(appuyez sur Entr\u00E9e si le r\u00E9sultat est identique \u00E0 <{0}>)"},
346         {".PATTERN.printX509Cert",
347                 "Propri\u00E9taire : {0}\nEmetteur : {1}\nNum\u00E9ro de s\u00E9rie : {2}\nValide du : {3} au : {4}\nEmpreintes du certificat :\n\t MD5:  {5}\n\t SHA1 : {6}\n\t SHA256 : {7}\n\t Nom de l''algorithme de signature : {8}\n\t Version : {9}"},
348         {"What.is.your.first.and.last.name.",
349                 "Quels sont vos nom et pr\u00E9nom ?"},
350         {"What.is.the.name.of.your.organizational.unit.",
351                 "Quel est le nom de votre unit\u00E9 organisationnelle ?"},
352         {"What.is.the.name.of.your.organization.",
353                 "Quel est le nom de votre entreprise ?"},
354         {"What.is.the.name.of.your.City.or.Locality.",
355                 "Quel est le nom de votre ville de r\u00E9sidence ?"},
356         {"What.is.the.name.of.your.State.or.Province.",
357                 "Quel est le nom de votre \u00E9tat ou province ?"},
358         {"What.is.the.two.letter.country.code.for.this.unit.",
359                 "Quel est le code pays \u00E0 deux lettres pour cette unit\u00E9 ?"},
360         {"Is.name.correct.", "Est-ce {0} ?"},
361         {"no", "non"},
362         {"yes", "oui"},
363         {"y", "o"},
364         {".defaultValue.", "  [{0}]:  "},
365         {"Alias.alias.has.no.key",
366                 "L''alias <{0}> n''est associ\u00E9 \u00E0 aucune cl\u00E9"},
367         {"Alias.alias.references.an.entry.type.that.is.not.a.private.key.entry.The.keyclone.command.only.supports.cloning.of.private.key",
368                  "L''entr\u00E9e \u00E0 laquelle l''alias <{0}> fait r\u00E9f\u00E9rence n''est pas une entr\u00E9e de type cl\u00E9 priv\u00E9e. La commande -keyclone prend uniquement en charge le clonage des cl\u00E9s priv\u00E9es"},
369 
370         {".WARNING.WARNING.WARNING.",
371             "*****************  Avertissement Avertissement Avertissement  *****************"},
372         {"Signer.d.", "Signataire n\u00B0%d :"},
373         {"Timestamp.", "Horodatage :"},
374         {"Signature.", "Signature :"},
375         {"CRLs.", "Listes des certificats r\u00E9voqu\u00E9s (CRL) :"},
376         {"Certificate.owner.", "Propri\u00E9taire du certificat : "},
377         {"Not.a.signed.jar.file", "Fichier JAR non sign\u00E9"},
378         {"No.certificate.from.the.SSL.server",
379                 "Aucun certificat du serveur SSL"},
380 
381         {".The.integrity.of.the.information.stored.in.your.keystore.",
382             "* L'int\u00E9grit\u00E9 des informations stock\u00E9es dans votre fichier de cl\u00E9s  *\n* n'a PAS \u00E9t\u00E9 v\u00E9rifi\u00E9e. Pour cela, *\n* vous devez fournir le mot de passe de votre fichier de cl\u00E9s.                  *"},
383         {".The.integrity.of.the.information.stored.in.the.srckeystore.",
384             "* L'int\u00E9grit\u00E9 des informations stock\u00E9es dans le fichier de cl\u00E9s source  *\n* n'a PAS \u00E9t\u00E9 v\u00E9rifi\u00E9e. Pour cela, *\n* vous devez fournir le mot de passe de votre fichier de cl\u00E9s source.                  *"},
385 
386         {"Certificate.reply.does.not.contain.public.key.for.alias.",
387                 "La r\u00E9ponse au certificat ne contient pas de cl\u00E9 publique pour <{0}>"},
388         {"Incomplete.certificate.chain.in.reply",
389                 "Cha\u00EEne de certificat incompl\u00E8te dans la r\u00E9ponse"},
390         {"Certificate.chain.in.reply.does.not.verify.",
391                 "La cha\u00EEne de certificat de la r\u00E9ponse ne concorde pas : "},
392         {"Top.level.certificate.in.reply.",
393                 "Certificat de niveau sup\u00E9rieur dans la r\u00E9ponse :\n"},
394         {".is.not.trusted.", "... non s\u00E9curis\u00E9. "},
395         {"Install.reply.anyway.no.", "Installer la r\u00E9ponse quand m\u00EAme ? [non] :  "},
396         {"NO", "Non"},
397         {"Public.keys.in.reply.and.keystore.don.t.match",
398                 "Les cl\u00E9s publiques de la r\u00E9ponse et du fichier de cl\u00E9s ne concordent pas"},
399         {"Certificate.reply.and.certificate.in.keystore.are.identical",
400                 "La r\u00E9ponse au certificat et le certificat du fichier de cl\u00E9s sont identiques"},
401         {"Failed.to.establish.chain.from.reply",
402                 "Impossible de cr\u00E9er une cha\u00EEne \u00E0 partir de la r\u00E9ponse"},
403         {"n", "n"},
404         {"Wrong.answer.try.again", "R\u00E9ponse incorrecte, recommencez"},
405         {"Secret.key.not.generated.alias.alias.already.exists",
406                 "Cl\u00E9 secr\u00E8te non g\u00E9n\u00E9r\u00E9e, l''alias <{0}> existe d\u00E9j\u00E0"},
407         {"Please.provide.keysize.for.secret.key.generation",
408                 "Indiquez -keysize pour la g\u00E9n\u00E9ration de la cl\u00E9 secr\u00E8te"},
409 
410         {"Extensions.", "Extensions\u00A0: "},
411         {".Empty.value.", "(Valeur vide)"},
412         {"Extension.Request.", "Demande d'extension :"},
413         {"PKCS.10.Certificate.Request.Version.1.0.Subject.s.Public.Key.s.format.s.key.",
414                 "Demande de certificat PKCS #10 (version 1.0)\nSujet : %s\nCl\u00E9 publique : format %s pour la cl\u00E9 %s\n"},
415         {"Unknown.keyUsage.type.", "Type keyUsage inconnu : "},
416         {"Unknown.extendedkeyUsage.type.", "Type extendedkeyUsage inconnu : "},
417         {"Unknown.AccessDescription.type.", "Type AccessDescription inconnu : "},
418         {"Unrecognized.GeneralName.type.", "Type GeneralName non reconnu : "},
419         {"This.extension.cannot.be.marked.as.critical.",
420                  "Cette extension ne peut pas \u00EAtre marqu\u00E9e comme critique. "},
421         {"Odd.number.of.hex.digits.found.", "Nombre impair de chiffres hexad\u00E9cimaux trouv\u00E9 : "},
422         {"Unknown.extension.type.", "Type d'extension inconnu : "},
423         {"command.{0}.is.ambiguous.", "commande {0} ambigu\u00EB :"},
424 
425         // policytool
426         {"Warning.A.public.key.for.alias.signers.i.does.not.exist.Make.sure.a.KeyStore.is.properly.configured.",
427                 "Avertissement\u00A0: il n''existe pas de cl\u00E9 publique pour l''alias {0}. V\u00E9rifiez que le fichier de cl\u00E9s d''acc\u00E8s est correctement configur\u00E9."},
428         {"Warning.Class.not.found.class", "Avertissement : classe introuvable - {0}"},
429         {"Warning.Invalid.argument.s.for.constructor.arg",
430                 "Avertissement\u00A0: arguments non valides pour le constructeur\u00A0- {0}"},
431         {"Illegal.Principal.Type.type", "Type de principal non admis : {0}"},
432         {"Illegal.option.option", "Option non admise : {0}"},
433         {"Usage.policytool.options.", "Syntaxe : policytool [options]"},
434         {".file.file.policy.file.location",
435                 "  [-file <file>]    emplacement du fichier de r\u00E8gles"},
436         {"New", "Nouveau"},
437         {"Open", "Ouvrir"},
438         {"Save", "Enregistrer"},
439         {"Save.As", "Enregistrer sous"},
440         {"View.Warning.Log", "Afficher le journal des avertissements"},
441         {"Exit", "Quitter"},
442         {"Add.Policy.Entry", "Ajouter une r\u00E8gle"},
443         {"Edit.Policy.Entry", "Modifier une r\u00E8gle"},
444         {"Remove.Policy.Entry", "Enlever une r\u00E8gle"},
445         {"Edit", "Modifier"},
446         {"Retain", "Conserver"},
447 
448         {"Warning.File.name.may.include.escaped.backslash.characters.It.is.not.necessary.to.escape.backslash.characters.the.tool.escapes",
449             "Avertissement : il se peut que le nom de fichier contienne des barres obliques inverses avec caract\u00E8re d'\u00E9chappement. Il n'est pas n\u00E9cessaire d'ajouter un caract\u00E8re d'\u00E9chappement aux barres obliques inverses. L'outil proc\u00E8de \u00E0 l'\u00E9chappement si n\u00E9cessaire lorsqu'il \u00E9crit le contenu des r\u00E8gles dans la zone de stockage persistant).\n\nCliquez sur Conserver pour garder le nom saisi ou sur Modifier pour le remplacer."},
450 
451         {"Add.Public.Key.Alias", "Ajouter un alias de cl\u00E9 publique"},
452         {"Remove.Public.Key.Alias", "Enlever un alias de cl\u00E9 publique"},
453         {"File", "Fichier"},
454         {"KeyStore", "Fichier de cl\u00E9s"},
455         {"Policy.File.", "Fichier de r\u00E8gles :"},
456         {"Could.not.open.policy.file.policyFile.e.toString.",
457                 "Impossible d''ouvrir le fichier de r\u00E8gles\u00A0: {0}: {1}"},
458         {"Policy.Tool", "Policy Tool"},
459         {"Errors.have.occurred.while.opening.the.policy.configuration.View.the.Warning.Log.for.more.information.",
460                 "Des erreurs se sont produites \u00E0 l'ouverture de la configuration de r\u00E8gles. Pour plus d'informations, consultez le journal des avertissements."},
461         {"Error", "Erreur"},
462         {"OK", "OK"},
463         {"Status", "Statut"},
464         {"Warning", "Avertissement"},
465         {"Permission.",
466                 "Droit :                                                       "},
467         {"Principal.Type.", "Type de principal :"},
468         {"Principal.Name.", "Nom de principal :"},
469         {"Target.Name.",
470                 "Nom de cible :                                                    "},
471         {"Actions.",
472                 "Actions :                                                             "},
473         {"OK.to.overwrite.existing.file.filename.",
474                 "Remplacer le fichier existant {0} ?"},
475         {"Cancel", "Annuler"},
476         {"CodeBase.", "Base de code :"},
477         {"SignedBy.", "Sign\u00E9 par :"},
478         {"Add.Principal", "Ajouter un principal"},
479         {"Edit.Principal", "Modifier un principal"},
480         {"Remove.Principal", "Enlever un principal"},
481         {"Principals.", "Principaux :"},
482         {".Add.Permission", "  Ajouter un droit"},
483         {".Edit.Permission", "  Modifier un droit"},
484         {"Remove.Permission", "Enlever un droit"},
485         {"Done", "Termin\u00E9"},
486         {"KeyStore.URL.", "URL du fichier de cl\u00E9s :"},
487         {"KeyStore.Type.", "Type du fichier de cl\u00E9s :"},
488         {"KeyStore.Provider.", "Fournisseur du fichier de cl\u00E9s :"},
489         {"KeyStore.Password.URL.", "URL du mot de passe du fichier de cl\u00E9s :"},
490         {"Principals", "Principaux"},
491         {".Edit.Principal.", "  Modifier un principal :"},
492         {".Add.New.Principal.", "  Ajouter un principal :"},
493         {"Permissions", "Droits"},
494         {".Edit.Permission.", "  Modifier un droit :"},
495         {".Add.New.Permission.", "  Ajouter un droit :"},
496         {"Signed.By.", "Sign\u00E9 par :"},
497         {"Cannot.Specify.Principal.with.a.Wildcard.Class.without.a.Wildcard.Name",
498             "Impossible de sp\u00E9cifier un principal avec une classe g\u00E9n\u00E9rique sans nom g\u00E9n\u00E9rique"},
499         {"Cannot.Specify.Principal.without.a.Name",
500             "Impossible de sp\u00E9cifier un principal sans nom"},
501         {"Permission.and.Target.Name.must.have.a.value",
502                 "Le droit et le nom de cible doivent avoir une valeur"},
503         {"Remove.this.Policy.Entry.", "Enlever cette r\u00E8gle ?"},
504         {"Overwrite.File", "Remplacer le fichier"},
505         {"Policy.successfully.written.to.filename",
506                 "R\u00E8gle \u00E9crite dans {0}"},
507         {"null.filename", "nom de fichier NULL"},
508         {"Save.changes.", "Enregistrer les modifications ?"},
509         {"Yes", "Oui"},
510         {"No", "Non"},
511         {"Policy.Entry", "R\u00E8gle"},
512         {"Save.Changes", "Enregistrer les modifications"},
513         {"No.Policy.Entry.selected", "Aucune r\u00E8gle s\u00E9lectionn\u00E9e"},
514         {"Unable.to.open.KeyStore.ex.toString.",
515                 "Impossible d''ouvrir le fichier de cl\u00E9s d''acc\u00E8s : {0}"},
516         {"No.principal.selected", "Aucun principal s\u00E9lectionn\u00E9"},
517         {"No.permission.selected", "Aucun droit s\u00E9lectionn\u00E9"},
518         {"name", "nom"},
519         {"configuration.type", "type de configuration"},
520         {"environment.variable.name", "Nom de variable d'environnement"},
521         {"library.name", "nom de biblioth\u00E8que"},
522         {"package.name", "nom de package"},
523         {"policy.type", "type de r\u00E8gle"},
524         {"property.name", "nom de propri\u00E9t\u00E9"},
525         {"Principal.List", "Liste de principaux"},
526         {"Permission.List", "Liste de droits"},
527         {"Code.Base", "Base de code"},
528         {"KeyStore.U.R.L.", "URL du fichier de cl\u00E9s :"},
529         {"KeyStore.Password.U.R.L.", "URL du mot de passe du fichier de cl\u00E9s :"},
530 
531 
532         // javax.security.auth.PrivateCredentialPermission
533         {"invalid.null.input.s.", "entr\u00E9es NULL non valides"},
534         {"actions.can.only.be.read.", "les actions sont accessibles en lecture uniquement"},
535         {"permission.name.name.syntax.invalid.",
536                 "syntaxe de nom de droit [{0}] non valide : "},
537         {"Credential.Class.not.followed.by.a.Principal.Class.and.Name",
538                 "Classe Credential non suivie d'une classe et d'un nom de principal"},
539         {"Principal.Class.not.followed.by.a.Principal.Name",
540                 "Classe de principal non suivie d'un nom de principal"},
541         {"Principal.Name.must.be.surrounded.by.quotes",
542                 "Le nom de principal doit \u00EAtre indiqu\u00E9 entre guillemets"},
543         {"Principal.Name.missing.end.quote",
544                 "Guillemet fermant manquant pour le nom de principal"},
545         {"PrivateCredentialPermission.Principal.Class.can.not.be.a.wildcard.value.if.Principal.Name.is.not.a.wildcard.value",
546                 "La classe de principal PrivateCredentialPermission ne peut pas \u00EAtre une valeur g\u00E9n\u00E9rique (*) si le nom de principal n'est pas une valeur g\u00E9n\u00E9rique (*)"},
547         {"CredOwner.Principal.Class.class.Principal.Name.name",
548                 "CredOwner :\n\tClasse de principal = {0}\n\tNom de principal = {1}"},
549 
550         // javax.security.auth.x500
551         {"provided.null.name", "nom NULL fourni"},
552         {"provided.null.keyword.map", "mappage de mots-cl\u00E9s NULL fourni"},
553         {"provided.null.OID.map", "mappage OID NULL fourni"},
554 
555         // javax.security.auth.Subject
556         {"invalid.null.AccessControlContext.provided",
557                 "AccessControlContext NULL fourni non valide"},
558         {"invalid.null.action.provided", "action NULL fournie non valide"},
559         {"invalid.null.Class.provided", "classe NULL fournie non valide"},
560         {"Subject.", "Objet :\n"},
561         {".Principal.", "\tPrincipal : "},
562         {".Public.Credential.", "\tInformations d'identification et de connexion publiques : "},
563         {".Private.Credentials.inaccessible.",
564                 "\tInformations d'identification et de connexion priv\u00E9es inaccessibles\n"},
565         {".Private.Credential.", "\tInformations d'identification et de connexion priv\u00E9es : "},
566         {".Private.Credential.inaccessible.",
567                 "\tInformations d'identification et de connexion priv\u00E9es inaccessibles\n"},
568         {"Subject.is.read.only", "Sujet en lecture seule"},
569         {"attempting.to.add.an.object.which.is.not.an.instance.of.java.security.Principal.to.a.Subject.s.Principal.Set",
570                 "tentative d'ajout d'un objet qui n'est pas une instance de java.security.Principal dans un ensemble de principaux du sujet"},
571         {"attempting.to.add.an.object.which.is.not.an.instance.of.class",
572                 "tentative d''ajout d''un objet qui n''est pas une instance de {0}"},
573 
574         // javax.security.auth.login.AppConfigurationEntry
575         {"LoginModuleControlFlag.", "LoginModuleControlFlag : "},
576 
577         // javax.security.auth.login.LoginContext
578         {"Invalid.null.input.name", "Entr\u00E9e NULL non valide : nom"},
579         {"No.LoginModules.configured.for.name",
580          "Aucun LoginModule configur\u00E9 pour {0}"},
581         {"invalid.null.Subject.provided", "sujet NULL fourni non valide"},
582         {"invalid.null.CallbackHandler.provided",
583                 "CallbackHandler NULL fourni non valide"},
584         {"null.subject.logout.called.before.login",
585                 "sujet NULL - Tentative de d\u00E9connexion avant la connexion"},
586         {"unable.to.instantiate.LoginModule.module.because.it.does.not.provide.a.no.argument.constructor",
587                 "impossible d''instancier LoginModule {0} car il ne fournit pas de constructeur sans argument"},
588         {"unable.to.instantiate.LoginModule",
589                 "impossible d'instancier LoginModule"},
590         {"unable.to.instantiate.LoginModule.",
591                 "impossible d'instancier LoginModule\u00A0: "},
592         {"unable.to.find.LoginModule.class.",
593                 "classe LoginModule introuvable : "},
594         {"unable.to.access.LoginModule.",
595                 "impossible d'acc\u00E9der \u00E0 LoginModule : "},
596         {"Login.Failure.all.modules.ignored",
597                 "Echec de connexion : tous les modules ont \u00E9t\u00E9 ignor\u00E9s"},
598 
599         // sun.security.provider.PolicyFile
600 
601         {"java.security.policy.error.parsing.policy.message",
602                 "java.security.policy : erreur d''analyse de {0} :\n\t{1}"},
603         {"java.security.policy.error.adding.Permission.perm.message",
604                 "java.security.policy : erreur d''ajout de droit, {0} :\n\t{1}"},
605         {"java.security.policy.error.adding.Entry.message",
606                 "java.security.policy : erreur d''ajout d''entr\u00E9e :\n\t{0}"},
607         {"alias.name.not.provided.pe.name.", "nom d''alias non fourni ({0})"},
608         {"unable.to.perform.substitution.on.alias.suffix",
609                 "impossible d''effectuer une substitution pour l''alias, {0}"},
610         {"substitution.value.prefix.unsupported",
611                 "valeur de substitution, {0}, non prise en charge"},
612         {"LPARAM", "("},
613         {"RPARAM", ")"},
614         {"type.can.t.be.null","le type ne peut \u00EAtre NULL"},
615 
616         // sun.security.provider.PolicyParser
617         {"keystorePasswordURL.can.not.be.specified.without.also.specifying.keystore",
618                 "Impossible de sp\u00E9cifier keystorePasswordURL sans indiquer aussi le fichier de cl\u00E9s"},
619         {"expected.keystore.type", "type de fichier de cl\u00E9s attendu"},
620         {"expected.keystore.provider", "fournisseur de fichier de cl\u00E9s attendu"},
621         {"multiple.Codebase.expressions",
622                 "expressions Codebase multiples"},
623         {"multiple.SignedBy.expressions","expressions SignedBy multiples"},
624         {"SignedBy.has.empty.alias","SignedBy poss\u00E8de un alias vide"},
625         {"can.not.specify.Principal.with.a.wildcard.class.without.a.wildcard.name",
626                 "impossible de sp\u00E9cifier le principal avec une classe g\u00E9n\u00E9rique sans nom g\u00E9n\u00E9rique"},
627         {"expected.codeBase.or.SignedBy.or.Principal",
628                 "codeBase, SignedBy ou Principal attendu"},
629         {"expected.permission.entry", "entr\u00E9e de droit attendue"},
630         {"number.", "nombre "},
631         {"expected.expect.read.end.of.file.",
632                 "attendu [{0}], lu [fin de fichier]"},
633         {"expected.read.end.of.file.",
634                 "attendu [;], lu [fin de fichier]"},
635         {"line.number.msg", "ligne {0} : {1}"},
636         {"line.number.expected.expect.found.actual.",
637                 "ligne {0} : attendu [{1}], trouv\u00E9 [{2}]"},
638         {"null.principalClass.or.principalName",
639                 "principalClass ou principalName NULL"},
640 
641         // sun.security.pkcs11.SunPKCS11
642         {"PKCS11.Token.providerName.Password.",
643                 "Mot de passe PKCS11 Token [{0}] : "},
644 
645         /* --- DEPRECATED --- */
646         // javax.security.auth.Policy
647         {"unable.to.instantiate.Subject.based.policy",
648                 "impossible d'instancier les r\u00E8gles bas\u00E9es sur le sujet"}
649     };
650 
651 
652     /**
653      * Returns the contents of this <code>ResourceBundle</code>.
654      *
655      * <p>
656      *
657      * @return the contents of this <code>ResourceBundle</code>.
658      */
659     public Object[][] getContents() {
660         return contents;
661     }
662 }
663